package com.niit.ordersys.pay;

/**
 * 支付结果类，用于封装支付操作的返回结果
 */
public class PaymentResult {
    /**
     * 支付是否成功
     */
    private boolean success;
    
    /**
     * 交易ID，支付成功时返回
     */
    private String transactionId;
    
    /**
     * 错误信息，支付失败时返回
     */
    private String error;

    /**
     * 构造函数，初始化支付结果对象
     * 
     * @param success       支付是否成功
     * @param transactionId 交易ID
     * @param error         错误信息
     */
    public PaymentResult(boolean success, String transactionId, String error) {
        this.success = success;
        this.transactionId = transactionId;
        this.error = error;
    }

    /**
     * 获取支付是否成功的状态
     * 
     * @return true表示支付成功，false表示支付失败
     */
    public boolean isSuccess() { return success; }
    
    /**
     * 获取交易ID
     * 
     * @return 交易ID字符串
     */
    public String getTransactionId() { return transactionId; }
    
    /**
     * 获取错误信息
     * 
     * @return 错误信息字符串
     */
    public String getError() { return error; }
}
